package com.ruoyi.form.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 进件+申请接口对象 form_register
 * 
 * @author ruoyi
 * @date 2024-11-18
 */
public class FormRegister extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    private Integer id;

    /**  */
    @Excel(name = "城市")
    private String city;

    /**  */
    @Excel(name = "省份")
    private String province;

    /**  */
    @Excel(name = "ip地址")
    private String ipAddress;

    /** 手机号 */
    @Excel(name = "手机号")
    private String userPhone;

    /** 手机号md5 */
//    @Excel(name = "手机号md5")
    private String userPhoneMd5;

    /**  */
    @Excel(name = "身份证")
    private String idCard;

    /**  */
    @Excel(name = "姓名")
    private String name;

    /** 性别 0:女 1:男 */
    @Excel(name = "性别")
    private Integer sex;

    /** 年龄(10-60) */
    @Excel(name = "年龄")
    private Integer age;

    /** 月收入 1： 2000以下 2：2000-5000 3：5000-10000 4：10000以上 */
    @Excel(name = "月收入")
    private Integer monthlyIncome;

    /** 贷款金额(单位：万) */
    @Excel(name = "贷款金额")
    private Integer loanAmount;

    /** 借款期限(月) （3/6/12/24/36/60）(申请特有) */
    @Excel(name = "借款期限")
    private Integer loanTerm;

    /** 学历 1：初中及以下 2：高中或中专 3：大专 4：本科 5：研究生及以上(没有默认本科) */
    @Excel(name = "学历")
    private Integer qualification;

    /** 职业 1：上班族 2：公务员/事业单位 3：私营业主（有营业执照） 4：个体户（无营业执照） 5其他 */
    @Excel(name = "职业")
    private Integer profession;

    /** 公积金 1：无公积金 2：缴纳未满6个月 3：缴纳6个月以上 */
    @Excel(name = "公积金")
    private Integer gjj;

    /** 社保 1：无社保 2：缴纳未满6个月 3：缴纳6个月以上 */
    @Excel(name = "社保")
    private Integer socialInsurance;

    /** 房产情况 1：无房产 2：有房 */
    @Excel(name = "房产情况")
    private Integer house;

    /** 车产情况 1：无车产 2：有车 */
    @Excel(name = "车产情况")
    private Integer car;

    /** 芝麻分 1：无芝麻分 2：600分以下 3：600~650分 4：650~700分 5：700分以上 */
    @Excel(name = "芝麻分")
    private Integer sesame;

    /** 保单 1：无保单 :2：缴纳不足一年 :3：缴纳1年以上 4：缴纳2年以上 */
    @Excel(name = "保单")
    private Integer insurancePolicy;

    /** 工资发放形式 1：银行卡 2：现金 3：自存 */
    @Excel(name = "工资发放形式")
    private Integer payType;

    /** 信用卡 1：无信用卡 2:有信用卡 */
    @Excel(name = "信用卡")
    private Integer creditCard;

    /** 人行征信情况 1：无人行征信记录 2：人行征信良好无逾期 3：人行征信近2两年有60天以内的逾期 4：人行征信近2两年有60天以上逾期 5：人行征信近两年有90天以上逾期 （申请特有） */
    @Excel(name = "人行征信情况")
    private Integer creditInformation;

    /** 1待推送  2已推送 */
//    @Excel(name = "1待推送  2已推送")
    private Integer state;

    /** 1正常  0删除 */
    private Integer flag;
    private Long userId;

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public void setId(Integer id)
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }

    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }

    public void setProvince(String province) 
    {
        this.province = province;
    }

    public String getProvince() 
    {
        return province;
    }

    public void setIpAddress(String ipAddress) 
    {
        this.ipAddress = ipAddress;
    }

    public String getIpAddress() 
    {
        return ipAddress;
    }

    public void setUserPhone(String userPhone) 
    {
        this.userPhone = userPhone;
    }

    public String getUserPhone() 
    {
        return userPhone;
    }

    public void setUserPhoneMd5(String userPhoneMd5) 
    {
        this.userPhoneMd5 = userPhoneMd5;
    }

    public String getUserPhoneMd5() 
    {
        return userPhoneMd5;
    }

    public void setIdCard(String idCard) 
    {
        this.idCard = idCard;
    }

    public String getIdCard() 
    {
        return idCard;
    }

    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }

    public void setSex(Integer sex) 
    {
        this.sex = sex;
    }

    public Integer getSex() 
    {
        return sex;
    }

    public void setAge(Integer age) 
    {
        this.age = age;
    }

    public Integer getAge() 
    {
        return age;
    }

    public void setMonthlyIncome(Integer monthlyIncome) 
    {
        this.monthlyIncome = monthlyIncome;
    }

    public Integer getMonthlyIncome() 
    {
        return monthlyIncome;
    }

    public void setLoanAmount(Integer loanAmount) 
    {
        this.loanAmount = loanAmount;
    }

    public Integer getLoanAmount() 
    {
        return loanAmount;
    }

    public void setLoanTerm(Integer loanTerm) 
    {
        this.loanTerm = loanTerm;
    }

    public Integer getLoanTerm() 
    {
        return loanTerm;
    }

    public void setQualification(Integer qualification) 
    {
        this.qualification = qualification;
    }

    public Integer getQualification() 
    {
        return qualification;
    }

    public void setProfession(Integer profession) 
    {
        this.profession = profession;
    }

    public Integer getProfession() 
    {
        return profession;
    }

    public void setGjj(Integer gjj) 
    {
        this.gjj = gjj;
    }

    public Integer getGjj() 
    {
        return gjj;
    }

    public void setSocialInsurance(Integer socialInsurance) 
    {
        this.socialInsurance = socialInsurance;
    }

    public Integer getSocialInsurance() 
    {
        return socialInsurance;
    }

    public void setHouse(Integer house) 
    {
        this.house = house;
    }

    public Integer getHouse() 
    {
        return house;
    }

    public void setCar(Integer car) 
    {
        this.car = car;
    }

    public Integer getCar() 
    {
        return car;
    }

    public void setSesame(Integer sesame) 
    {
        this.sesame = sesame;
    }

    public Integer getSesame() 
    {
        return sesame;
    }

    public void setInsurancePolicy(Integer insurancePolicy) 
    {
        this.insurancePolicy = insurancePolicy;
    }

    public Integer getInsurancePolicy() 
    {
        return insurancePolicy;
    }

    public void setPayType(Integer payType) 
    {
        this.payType = payType;
    }

    public Integer getPayType() 
    {
        return payType;
    }

    public void setCreditCard(Integer creditCard) 
    {
        this.creditCard = creditCard;
    }

    public Integer getCreditCard() 
    {
        return creditCard;
    }

    public void setCreditInformation(Integer creditInformation) 
    {
        this.creditInformation = creditInformation;
    }

    public Integer getCreditInformation() 
    {
        return creditInformation;
    }

    public void setState(Integer state) 
    {
        this.state = state;
    }

    public Integer getState() 
    {
        return state;
    }

    public void setFlag(Integer flag) 
    {
        this.flag = flag;
    }

    public Integer getFlag() 
    {
        return flag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("city", getCity())
            .append("province", getProvince())
            .append("ipAddress", getIpAddress())
            .append("userPhone", getUserPhone())
            .append("userPhoneMd5", getUserPhoneMd5())
            .append("idCard", getIdCard())
            .append("name", getName())
            .append("sex", getSex())
            .append("age", getAge())
            .append("monthlyIncome", getMonthlyIncome())
            .append("loanAmount", getLoanAmount())
            .append("loanTerm", getLoanTerm())
            .append("qualification", getQualification())
            .append("profession", getProfession())
            .append("gjj", getGjj())
            .append("socialInsurance", getSocialInsurance())
            .append("house", getHouse())
            .append("car", getCar())
            .append("sesame", getSesame())
            .append("insurancePolicy", getInsurancePolicy())
            .append("payType", getPayType())
            .append("creditCard", getCreditCard())
            .append("creditInformation", getCreditInformation())
            .append("state", getState())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("flag", getFlag())
            .toString();
    }
}
